# -*- coding: utf-8 -*-
"""创建 .env.example 文件"""
import os

# API 服务 .env.example
api_env = """# API 服务环境变量配置示例
# 复制此文件为 .env 并根据实际情况修改

# 服务端口
PORT=3000

# 数据库路径（相对于 api 目录）
# 如果需要使用自定义数据库路径，可以修改此项
# DATABASE_URL=../../shared/data.db
"""

# Admin 服务 .env.example
admin_env = """# Admin 服务环境变量配置示例
# 复制此文件为 .env 并根据实际情况修改

# 服务端口
PORT=3001

# JWT 密钥（用于生成和管理 Token，生产环境请使用强随机字符串）
JWT_SECRET=change-this-secret-to-a-random-string-in-production

# 管理员账号用户名
ADMIN_USERNAME=admin

# 管理员账号密码（生产环境请使用强密码）
ADMIN_PASSWORD=admin123

# API Key（用于脚本批量导入图片时的认证）
# 建议使用强随机字符串，可以通过以下命令生成：
# node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
API_KEY=your-api-key-change-this-in-production

# 数据库路径（相对于 admin 目录）
# 如果需要使用自定义数据库路径，可以修改此项
# DATABASE_URL=../../shared/data.db
"""

def main():
    script_dir = os.path.dirname(os.path.abspath(__file__))
    server_dir = os.path.dirname(script_dir)
    
    # 创建 API 服务的 .env.example
    api_path = os.path.join(server_dir, 'api', '.env.example')
    with open(api_path, 'w', encoding='utf-8') as f:
        f.write(api_env)
    print(f'✓ 已创建: {api_path}')
    
    # 创建 Admin 服务的 .env.example
    admin_path = os.path.join(server_dir, 'admin', '.env.example')
    with open(admin_path, 'w', encoding='utf-8') as f:
        f.write(admin_env)
    print(f'✓ 已创建: {admin_path}')
    
    print('\n完成！请根据需要复制 .env.example 为 .env 并修改配置。')

if __name__ == '__main__':
    main()

